import axios from '@/utils/axios';
import appName from "../appName";
const TaskConstants = {
	apis: {
		/* 业务查询-续期任务查询 */
		"renewalQuery": appName.TASK + `/cdfs/taskquery/busi/renewalQuery`,
		/* 获取该权限下的所有用户 */
		"getTaskUsers": appName.TASK + `/cdfs/taskmanager/query/queryUsers`,
		"getUserIsOnlines": appName.SYSTEM + `/login/isLogin`,
		/* 查询任务分配/任务重新分配列表 */
		"queryList": appName.TASK + `/cdfs/taskmanager/query/queryList`,
		/* 任务查询-新契约历史任务查询 */
		"history": appName.TASK + `/cdfs/taskquery/newposquery/history`,
		/* 任务查询-新契约续期历史任务查询 */
		"renewalHisQuery": appName.TASK + `/cdfs/taskquery/newposquery/renewalHisQuery`,
		/* 任务查询-新契约任务修改记录查询 */
		"modifyQuery": appName.TASK + `/cdfs/taskquery/newposquery/modifyQuery?taskno=`,
		/* 任务查询-异常历史任务查询 */
		"unNormalTaskQuery": appName.TASK + `/cdfs/taskquery/unnormal/unNormalTaskQuery`,
		/* 任务查询-异常历史任务处理 */
		"unNormalTaskChange": appName.TASK + `/cdfs/taskquery/unnormal/unNormalTaskChange`,
		/* 任务查询-银保通历史任务查询 */
		"bankTaskQuery": appName.TASK + `/cdfs/taskquery/nbQuery/queryList`,
		/* 任务查询-银保通任务比对記錄查询 */
		"queryContrastResult": appName.TASK + `/cdfs/taskquery/nbQuery/queryContrastResult?taskno=`,
		/* 查询强制解锁列表信息 */
		"queryLockList": appName.TASK + `/cdfs/taskmanager/query/queryLockList`,
		/* 查询强制End单列表信息 */
		"queryEndTaskList": appName.TASK + `/cdfs/taskmanager/query/queryEndTaskList`,
		/* 任务分配 */
		"distributeTask": appName.TASK + `/cdfs/taskmanager/assign/distributeTask`,
		/* 获取对应业务类型所有节点List */
		"queryNode": appName.TASK + `/cdfs/taskmanager/unlock/queryNodes?business=NB`,
		/* 任务强制解锁 */
		"forceUnlock": appName.TASK + `/common/lock/forceUnlock`,
		/* 任务强制END单 */
		"forceEnd": appName.TASK + `/cdfs/taskmanager/end/forceEnd`,
		/* 获取机构信息 */
		'queryCompanylist': appName.TASK + `/cdfs/refund/queryBusiOrganBySlevel?slevel=`,
		/* 核保工作列表--CRS个人税收申明列表查询-查询所有未处理任务 */
		'querynbcrsList': appName.TASK + `/cdfs/taskquery/nbQuery/querynbcrsList`,
		/* 核保工作列表--CRS个人税收申明列表查询-任务处理 */
		'changeCRSTask': appName.TASK + `/cdfs/taskquery/nbQuery/changeCRSTask`,
		/* 核保工作列表--集汇件审核-查询所有未处理任务 */
		'querynbvecheckList': appName.TASK + `/cdfs/taskquery/nbQuery/querynbvecheckList`,
		/* 核保工作列表--集汇件审核-审核通过 */
		'nbvecheckPass': appName.TASK + `/cdfs/taskmanager/pass/nbvecheckPass`,
		/* 核保作业-承保后调查列表 */
		'queryInvestigationList': appName.TASK + `/cdfs/taskquery/newposquery/queryInvestigationList`,
		/* 寿险资料查询列表 */
		'queryFileList': appName.INSURE + `/proposal/lifeInsure/queryFileList`,
		/* 退费工作列表--信函（退费失败原因）查询 */
		'queryFailReason': appName.TASK + `/cdfs/refund/queryFailReason?taskNo=`,
		/* 退费工作列表--信函（退费失败原因）修改 */
		'updateFailReason': appName.TASK + `/cdfs/refund/updateFailReason`,
		/* 预核保查询页面 */
		'preQueryList': appName.TASK + `/advance/task/preQueryList`,
		/* 预核保详情信息 */
		'getCaseDetail': appName.TASK + `/advance/out/getCaseDetail?caseId=`,
		/* 预核保新增核保意见 */
		'addConment': appName.TASK + `/advance/out/addConment`,
		/* 预核保查询核保意见 */
		'queryContents': appName.TASK + `/advance/out/queryContents`,
		/* 预核保图片下载接口 */
		'downloadImage': appName.TASK + `/advance/out/downloadImage`,
		/* 统计及监控url start*/
		'queryActual': appName.TASK + `/static/query/queryActual`,
		/* 根据时间、任务类型、统计类型等查询任务量 */
		'queryCommon': appName.TASK + `/statis/query/queryCommon`,
		/* 新契约效率快报统计 */
		'queryRatio': appName.TASK + `/statis/query/queryRatio`,
		/* 新契约工作量快报统计 */
		'queryWork': appName.TASK + `/statis/query/queryWork`,
		/* 工作情况汇总页面日期达标情况 */
		'reachDistrbution': appName.TASK + `/statis/query/reachDistrbution`,
		/* 新契约效率报表导出 */
		'exportRatio': appName.TASK + `/statis/export/exportRatio`,
		/* 统计及监控url end*/
		/* 测试接口 */
		'calcultionA': appName.AMOUNT + `/amount/calculation/insuredamountInner`,
		'calcultionB': appName.PREMIUM + `/premium/calculation/premiumCalculation`,
		'calcultionC': appName.PRODUCT + `/product/api/convertTo3Num`,
		'calcultionD': appName.PRODUCT + `/product/api/convertToPolpln`,
		'calcultionE': appName.SYSTEM + `/third/api`,
		/* 银保通回销率及投保书填写问题件报表导出 */
		'salesRateExport': appName.TASK + `/bank/report/salesRate/export`,
		/* 银保通承保及投保书填写问题清单报表 导出*/
		'underwriting': appName.TASK + `/bank/report/underwriting/export`,
		/* 银保通银行录入问题件分析报表导出*/
		'inputAnalysis': appName.TASK + `/bank/report/inputAnalysis/export`,
		/* 银保通银行录入问题件清单报表导出*/
		'input': appName.TASK + `/bank/report/input/export`,
		/* 银保通照会回复率报表导出*/
		'reply': appName.TASK + `/bank/report/reply/export`,
		/* 银保通超时效未回复照会清单报表导出*/
		'unreply': appName.TASK + `/bank/report/unreply/export`,
		/* 信易通质检工作列表查询*/
		'qualityList': appName.TASK + `/quality/task/qualityList`,
		/* 信易通质检批注查询*/
		'qualityCommentsList': appName.TASK + `/quality/task/qualityCommentsList`,
		/* 信易通质检批注增加*/
		'qualityCommentsAdd': appName.TASK + `/quality/task/qualityCommentsAdd`,
		/* 信易通质检任务状态修改*/
		'qualityRouteidChange': appName.TASK + `/quality/task/qualityRouteidChange`,
		/* 删除个险数据--查询*/
		'deleteDataQueryList': appName.NB + `/contract/mysql/findList`,
		/* 删除个险数据-删除*/
		'deleteDataDel': appName.TASK + `/setting/dealData/delete`,
		/* 删除个险数据-查看删除操作日志*/
		'deleteDataLog': appName.SYSTEM + `/log/business/pageList`,
		/* 重置异常表-重置*/
		'resetErr': appName.TASK + `/setting/dealData/resetErr?applnum=`,
		/* 镜像下载*/
		'downImg': appName.INSURE + `/insure/setting/downImg?caseno=`,
		/* 刷新保费计算*/
		'refreshPremium': appName.PREMIUM + `/premium/calculation/refreshPremium?userId=`,
		/* 刷新累计保额*/
		'refreshAmount': appName.AMOUNT + `/amount/setting/refreshAmount?userId=`,
		/* 累计保额配置查询*/
		'amountQuery': appName.AMOUNT + `/amount/setting/amountQuery`,
		/* 累计保额配置导出*/
		'amountExport': appName.AMOUNT + `/amount/setting/export`,
		/* 累计保额配置导入 */
		'amountImport': appName.AMOUNT + `/amount/setting/importExcel`,
		/* 累计保额sspl配置修改 */
		'updateBySparamid': appName.AMOUNT + `/amount/setting/updateBySparamid`,
		/* 投保书影像列印查询 */
		'printList': appName.TASK + `/setting/resetPrint/printList`,	
		/* 投保书影像列印修改*/
		'imageModify': appName.TASK + `/cdfs/image/imageModify`,
		'imageModifyOne': appName.TASK + `/cdfs/image/ImageProcessApi`,
		'importModify': appName.TASK + `/setting/resetPrint/importModify`,
		/* 慕再需求 */
		'mzQuery':appName.IMGOUT +`/third/mz/mzQuery`,
		/* 核保员需求 */
		'callTask':appName.TASK +`/cdfs/taskmanager/assign/callTask`,
		/* 瑞再需求 */
		'rzQuery':appName.IMGOUT +`/third/rz/rzQuery`,
		/* 直联核保影像上传 */
		'preUnderUpload' : appName.PREUNDER+`/preuder/checkImage`,
		/* 直联核保下载图片 */
		'downloadPreUderImage': appName.PREUNDER + `/preuder/downloadPreUderImage`
	},
	level: [{
			name: '请选择',
			value: ''
		},
		{
			name: '1',
			value: '1'
		},
		{
			name: '2',
			value: '2'
		},
		{
			name: '3',
			value: '3'
		},
		{
			name: '4',
			value: '4'
		},
		{
			name: '5',
			value: '5'
		},
		{
			name: '6',
			value: '6'
		},
		{
			name: '7',
			value: '7'
		},
		{
			name: '8',
			value: '8'
		},
		{
			name: '9',
			value: '9'
		}
	],
	insmain: [{
			name: '请选择',
			value: ''
		},
		{
			name: '传统寿险',
			value: '传统寿险'
		},
		{
			name: '意外险',
			value: '意外险'
		},
		{
			name: '投资连结',
			value: '投资连结'
		},
		{
			name: '银行险',
			value: '银行险'
		},
		{
			name: '重填',
			value: '重填'
		},
		{
			name: '变更',
			value: '变更'
		},
		{
			name: 'VIP件',
			value: 'VIP件'
		},
		{
			name: '绩优agent',
			value: '绩优agent'
		},
		{
			name: 'CBV',
			value: 'CBV'
		},
		{
			name: '电子投保',
			value: '电子投保'
		},
		{
			name: '懿玖',
			value: '懿玖'
		},
		{
			name: '续保',
			value: '续保'
		},
		{
			name: '转投保',
			value: '转投保'
		}
	],
	preIdType: [{
		key: '01',
		name: '身份证'
	}, {
		key: 'C',
		name: '港澳居民居住证'
	}, {
		key: '09',
		name: '台胞证'
	}, {
		key: '02',
		name: '护照'
	}, {
		key: '03',
		name: '军官证'
	}, {
		key: '04',
		name: '回乡证'
	}, {
		key: '06',
		name: '出生证'
	}, {
		key: '07',
		name: '户口本'
	}, {
		key: '08',
		name: '士兵证'
	}, {
		key: '05',
		name: '其他'
	}, ],
	preOccType: [{
		key: '01',
		name: '企业主'
	}, {
		key: '02',
		name: '受薪人士'
	}, {
		key: '03',
		name: '家庭主妇'
	}, {
		key: '04',
		name: '退休人士'
	}, {
		key: '05',
		name: '学生'
	}, {
		key: '00',
		name: '其他'
	}, ],
	prePlanType: [{
		key: 'X',
		name: '本次投保（新增）'
	}, {
		key: 'W',
		name: '原有保障（我司）'
	}, {
		key: 'T',
		name: '原有保障（同业）'
	}],
	preChannelType: [{
		key: '',
		name: '请选择'
	}, {
		key: 'AG',
		name: '营销员渠道'
	}, {
		key: 'FC',
		name: '银保渠道'
	}, {
		key: 'BD',
		name: '经代渠道'
	}, {
		key: 'O',
		name: '其他渠道'
	}],
	taskstatus_deassign: [{
			name: '核保待分配',
			value: 'hbassign'
		},
		{
			name: '照会回复待分配',
			value: 'pdassign'
		}
	],
	taskstatus_reassign: [{
			name: '核保',
			value: 'hebao'
		},
		{
			name: '照会回复',
			value: 'yhzhhf'
		}
	],
	preTasks: [{
			name: '预核保待处理',
			value: 'advance_dcl'
		},
		{
			name: '预核保已处理',
			value: 'advance_end'
		},
		{
			name: '预核保已结束',
			value: 'end'
		}
	],
	qualityTypes: [{
		name: '全部',
		value: ''
	}, {
		name: '待质检',
		value: 'quality_dcl'
	}, {
		name: '质检待回复',
		value: 'quality_wait'
	}, {
		name: '质检通过',
		value: 'quality_pass'
	}]
}

/* request 简单封装 */
export function call(url, param, method) {
	let option = {
		url: url,
		method: "get",
	}
	if (param) {
		option['data'] = param;
	}
	if (method) {
		option['method'] = method;
	}
	return axios(option);
}
/* 文件下载 */
export function exportData(vueObj, url, param, method, title, type) {
	let option = {
		url: url,
		method: "get",
		responseType: 'blob'
	}
	if (param) {
		option['data'] = param;
	}
	if (method) {
		option['method'] = method;
	}
	axios(option).then(res => {
		console.log(res);
		let data = res.data;
		if (data == null || data == undefined || data.length < 10) {
			vueObj.$message({
				type: 'error',
				message: '下载文件失败！'
			});
			return;
		}
		if ("msSaveOrOpenBlob" in navigator) {
			window.navigator.msSaveOrOpenBlob(
				new Blob([data], {
					type: type
				}),
				title
			);
		} else {
			let url = window.URL.createObjectURL(res.data);
			var a = document.createElement("a");
			document.body.appendChild(a);
			a.href = url;
			a.download = title;
			a.click();
			window.URL.revokeObjectURL(url);
		}

	}).catch(err => {
		vueObj.$message({
			type: 'error',
			message: '下载文件失败！'
		})
	});
}
/* 获取字符长度 */
String.prototype.getLength = function() {
	var len = 0;
	for (var i = 0; i < this.length; i++) {
		if (this.charCodeAt(i) > 127 || this.charCodeAt(i) == 94) {
			len += 2;
		} else {
			len++;
		}
	}
	return len;
}
export default TaskConstants
